package com.cai.dao;

import com.cai.entity.User;

import java.util.List;

/**
 * @author RuoLi
 * 用户方法interface
 */
public interface UserDao {
    /**
     * 用户登录
     *
     * @param user 用户类
     * @return 1 登录成功
     */
    int userLogin(User user);

    /**
     * 获取用户的登录信息
     *
     * @param user 用户类
     * @return 用户对对象
     */
    User userInfoLogin(User user);

    /**
     * 更改用户密码
     *
     * @param newPassword 新密码
     * @param user 用户类
     * @return 1 更改成功
     */
    int userUpdatePassword(String newPassword, User user);

    /**
     * 添加用户
     *
     * @param user 用户实体类
     * @return 1 添加成功
     */
    int userInsert(User user);

    /**
     * 查看所有用户
     *
     * @return List<User>
     */
    List<User> userQueryAll();

    /**
     * 删除指定用户
     * @param user 用户账号
     * @return 1 删除成功
     */
    int userDelete(String user);

    /**
     * 编辑指定的用户
     *
     * @param user user_name user_type user_email user_phone
     * @return 1 修改成功
     */
    int userUpdate(User user);

    /**
     * 查看用户是否存在
     * @param name 用户姓名
     * @return 1 存在
     */
    int userIsNull(String name);
}
